All Packages Class Hierarchy This Package Previous Next Index
Class javax.servlet.http.HttpUtils
java.lang.Object
|
+----javax.servlet.http.HttpUtils
- public class HttpUtils
- extends Object
A collection of static utility methods useful to HTTP servlets.
-
HttpUtils()
-
-
getRequestURL(HttpServletRequest)
- Reconstructs the URL used by the client used to make the
request.
-
parsePostData(int, ServletInputStream)
-
Parses FORM data that is posted to the server using the HTTP
POST method and the application/x-www-form-urlencoded mime
type.
-
parseQueryString(String)
- Parses a query string and builds a hashtable of key, value pairs.
HttpUtils
public HttpUtils()
parseQueryString
public static Hashtable parseQueryString(String s)
- Parses a query string and builds a hashtable of key, value pairs.
The query string should have the form of a string packaged by the
GET or POST method. (For example, it should have its key, value
pairs delimited by ampersands (&) and its keys separated from its
values by equal signs (=).) Keys can appear multiple times in the
query string. If a key does appear more than once, its values are
stored in the hashtable as an array of strings.
When the keys and values are moved into the hashtable, any
plus signs (+) are returned to spaces and characters sent in
hexadecimal notation (%xx) are converted back to characters.
- Parameters:
- s - query string to be parsed
- Returns:
- a hashtable of the parsed key, value pairs.
- Throws: IllegalArgumentException
- if the query string is invalid.
parsePostData
public static Hashtable parsePostData(int len,
ServletInputStream in)
- Parses FORM data that is posted to the server using the HTTP
POST method and the application/x-www-form-urlencoded mime
type.
- Parameters:
- len - the length of the data in the input stream.
- in - the input stream
- Returns:
- a hashtable of the parsed key, value pairs. Keys
with multiple values have their values stored as an array of strings
- Throws: IllegalArgumentException
- if the POST data is invalid.
getRequestURL
public static StringBuffer getRequestURL(HttpServletRequest req)
- Reconstructs the URL used by the client used to make the
request. This accounts for differences such as addressing
scheme (http, https) and default ports, but does not attempt to
include query parameters. Since it returns a StringBuffer, not
a String, the URL can be modified efficiently (for example, by
appending query parameters).
This method is useful for creating redirect messages and for
reporting errors.
All Packages Class Hierarchy This Package Previous Next Index